package com.cloudbroker.bcs.platform.dav.bizexport.t2.business;

import javax.annotation.Resource;

import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.*;
import org.springframework.stereotype.Service;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.PageVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.UserManagerBizService;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.BrokerAccountListBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.BrokerRegFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.CustomerIdFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.ImgVerifyFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.LoginFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.NewsQueryFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.NewsSaveFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.OnlinenumFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.QueryAccountListFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.RegisterOrLoginBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.RegisternumFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.SendSMSBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.WhiteAccountListFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.WhiteListBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.BrokerInfoForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.NewsQueryForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.NewsSaveForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.NoticeInfoForm;
import com.cloudbroker.bcs.platform.dav.bizapi.t2service.business.UserManagerT2BizService;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

@Service
public class UserManagerT2 implements UserManagerT2BizService {
    
    @Resource
    private UserManagerBizService userManagerBizService;
    
    @Override
    public LoginFormBackForm funcAccountLogin(LoginForm form) {
        return userManagerBizService.funcAccountLogin(form);
    }
    
    @Override
    public BrokerRegFormBackForm funcBrokerRegisterCheck(BrokerRegCheckForm form) {
        return userManagerBizService.funcBrokerRegisterCheck(form);
    }
    
    @Override
    public LoginFormBackForm funcBrokerRegister(BrokerRegForm form) {
        return userManagerBizService.funcBrokerRegister(form);
    }
    
    @Override
    public HSBCPSBackVO funcAccountLogout(HSBCPSVO form) {
        return userManagerBizService.funcAccountLogout(form);
    }
    
    @Override
    public OnlinenumFormBackForm funcChatRoomOnlineNumByBroker(HSBCPSVO form) {
        return userManagerBizService.funcChatRoomOnlineNumByBroker(form);
    }
    
    @Override
    public RegisternumFormBackForm funcAccountRegisternum(HSBCPSVO form) {
        return userManagerBizService.funcAccountRegisternum(form);
    }
    
    @Override
    public NewsSaveFormBackForm funcNewsSave(NewsSaveForm form) {
        return userManagerBizService.funcNewsSave(form);
    }
    
    @Override
    public NewsQueryFormBackForm funcNewsQry(NewsQueryForm form) {
        return userManagerBizService.funcNewsQry(form);
    }
    
    @Override
    public QueryAccountListFormBackForm funcAccountList(QueryAccountListForm form) {
        return userManagerBizService.funcAccountList(form);
    }

    @Override
    public WhiteAccountListFormBackForm funcWhiteList(@ServiceParam("param") PageVO param) {
        return userManagerBizService.funcWhiteList(param);
    }

    @Override
    public CustomerIdFormBackForm funcAccountDetail(CustomerIdForm form) {
        return userManagerBizService.funcAccountDetail(form);
    }
    
    @Override
    public HSBCPSBackVO funcBrokerNoticeSave(NoticeInfoForm form) {
        return userManagerBizService.funcBrokerNoticeSave(form);
    }
    
    @Override
    public SendSMSBackForm funcAccountSendsms(SendSMSForm form) {
        return userManagerBizService.funcAccountSendsms(form);
    }
    
    @Override
    public HSBCPSBackVO funcAccountChangePassword(ChangePasswordForm form) {
        return userManagerBizService.funcAccountChangePassword(form);
    }
    
    @Override
    public HSBCPSBackVO funcAccountResetPassword(ResetPasswordForm form) {
        return userManagerBizService.funcAccountResetPassword(form);
    }
    
    @Override
    public ImgVerifyFormBackForm funcAccountImgverify(ImgVerifyForm form) {
        return userManagerBizService.funcAccountImgverify(form);
    }
    
    @Override
    public HSBCPSBackVO funcBrokerInfoUpdate(BrokerInfoForm form) {
        return userManagerBizService.funcBrokerInfoUpdate(form);
    }
    
    @Override
    public BrokerAccountListBackForm funcBrokerAccountList(@ServiceParam("param") QueryAccountListForm param) {
        return userManagerBizService.funcBrokerAccountList(param);
    }
    
    @Override
    public BrokerAccountInfoForm funcBrokerInfo(@ServiceParam("param") FollowBrokerForm param) {
        return userManagerBizService.funcBrokerInfo(param);
    }
    
    @Override
    public HSBCPSBackVO funcBrokerChangeStatus(@ServiceParam("param") BrokerStatusChangeForm param) {
        return userManagerBizService.funcBrokerChangeStatus(param);
    }
    
    @Override
    public HSBCPSBackVO funcWhitelistImport(WhiteListFormData mobileList) {
        return userManagerBizService.funcWhitelistImport(mobileList);
    }
    
    @Override
    public WhiteListBackForm funcWhitelistOutput(HSBCPSVO form) {
        return userManagerBizService.funcWhitelistOutput(form);
    }

    @Override
    public HSBCPSBackVO funcOperatorWhiteList(OperatorWhiteListForm form) {
        return userManagerBizService.funcOperatorWhiteList(form);
    }

    @Override
    public HSBCPSBackVO funcPachSendSms(PachSendSMSForm form) {
        return userManagerBizService.funcPachSendSms(form);
    }
    
    @Override
    public LoginFormBackForm funcWebsiteRegister(WebsiteRegForm form) {
        return userManagerBizService.funcWebsiteRegister(form);
    }

    @Override
    public TenantForm funcGetTenant(HSBCPSVO form) {
        return userManagerBizService.funcGetTenant(form);
    }

    @Override
    public RegisterOrLoginBackForm funcRegisterOrLogin(RegisterOrLoginForm form) {
        return userManagerBizService.funcRegisterOrLogin(form);
    }

    @Override
    public HSBCPSBackVO funcBrokerDetailUpdate(BrokerDetailForm form) {
        return userManagerBizService.funcBrokerDetailUpdate(form);
    }

}
